<?php
    class Fction_Model extends CI_Model{
        
        function __construct() {
          parent::__construct();
        }      
        function getFunctionByModule($module_id){
           $this->db->where('module_id',$module_id); 
           return $this->db->get('admin_function')->result();
        }
        function getNumFunctionByModule($module_id){
            $this->db->where('module_id',$module_id); 
           return $this->db->get('admin_function')->num_rows();
        }
        function get_all_fction(){
          $this->db->join('admin_module','admin_function.module_id = admin_module.module_id');
          return $this->db->get('admin_function')->result();
        }
        function getFunctionByID($id){
          $this->db->where('function_id',$id);
          return $this->db->get('admin_function')->row();
        }
      
        function saveData($function_id,$data){          
            if($function_id!=0){
              $this->db->where('function_id',$function_id);
              if($this->db->update('admin_function',$data)){
                  return true;
              }else{
                  return false;
              }
            }else{
              if($this->db->insert('admin_function',$data)){
                  return true;
              }else{
                  return false;
              }
            }
        }
        function delete($id){
            $this->db->where('function_id',$id);
            $this->db->delete('admin_right');
            
            $this->db->where('function_id',$id);
            $query = $this->db->delete('admin_function');
            if($query){
                return true;
            }else{
                return false;
            }
        }
        function getAllModule(){
          return $this->db->get('admin_module')->result();
        }
  }
?>
